package com.szxw.BaiduAi.service;

import com.baidu.aip.speech.AipSpeech;
import com.baidu.aip.speech.TtsResponse;
import com.szxw.BaiduAi.factory.ApiFactory;
import org.json.JSONObject;

import java.util.HashMap;

/**
 * @Author: 苏执小威
 * @Email:1410511702@qq.com
 * @Desc: 语音技术的服务层用于处理业务
 * @Date: 2022/9/20 16:30
 */
public class SpeechService {

    public SpeechService(){
    }
    private static AipSpeech speech = ApiFactory.getSpeechInstance();

    private static   HashMap<String, Object> options = new HashMap<String, Object>();
    /**
     * 该方法用于实现语音合成
     * @param text 要合成的内容
     * @return
     */
    public static TtsResponse  synthesis(String text,String spd,String pit,String per,String vol){
        options.put("spd", spd);
        options.put("pit", pit);
        options.put("per", per);
        options.put("vol", vol);
        return  speech.synthesis(text, "zh", 1,options );
    }
    /**
     * 该方法用于实现语音识别
     * @param data 要识别的内容
     * @return
     */
    public static JSONObject asr(byte[] data){
        return  speech.asr(data, "pcm", 16000,null);
    }
}
